home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / docs / misc / amigapl.9801.lzh / log / text0332.txt < prev    next >
Encoding:
Text File  |  1998-01-30  |  1.9 KB  |  46 lines

  1.  
  2. Apropos laczenia partycji, przesuwania i zmiany wielkosci bez kasowania:
  3. wlasnie sobie pomyslalem, ze taki program nie bylby wcale taki skomplikowany:
  4.  
  5. A Przesuwanie na koncu partycji tzn. zwiekszanie bez przesuwania poczatku.
  6. 1 Najpierw wczytywalby nowa wielkosc partycji i sprawdzal, gdzie wypadnie nowy
  7. root blok i bitmap.
  8. 2 Jesli miejsce nie jest zaalokowane to proste: przegrywalby go tam i
  9. aktualizowal pole PARENT naglowkow plikow, znajdujacych sie w hashtable
  10. starego root bloku na nowy.
  11. 3 Jesli zajete, to by sprawdzal, bloki jakich plikow sa na miejscu nowego
  12. roota (skanowanie struktury filesystemu byloby potrzebne w celu znalezienia
  13. numerow blokow, na ktorych ma byc nagrany root)  znajdowal nowe miejsce dla
  14. nich w bitmapie, przesuwal bloki i odpowiednio modyfikowal naglowki tych
  15. plikow - w przypadku katalogow modyfikowalby ich hashtable.
  16.  
  17. B Przesuwanie poczatku byloby juz niebanalne.
  18. 1. Sprawdz, czy jest to mozliwe, jesli nie to wroc. jesli tak to wykonaj A na
  19. poprzedzajacej partycji
  20. 2. Sprawdz, czy nowy root wypada w pustym miejscu,  - jak w A2
  21. 3 Znajdz wolne miejsce na pliki, zajmujace nowego roota  - jak w A3
  22. 4. Przegraj wszystkie bloki dysku na nowe miejsce (jesli w dol przesuwane to
  23. od pierwszego zaczynaj, jesli w gore to od ostatniego)
  24. 5 Zaktualizuj cala strukture partycji do nowego root bloku.
  25.  
  26. I voila!
  27.  
  28. Tak by to musialo dzialac przy powiekszaniu. Przy zmniejszaniu trzeba by
  29. najpierw sprawdzic, czy dane sie zmieszcza. Jesli nie, to pa. Jesli sie
  30. zmieszcza, to zalecamy uzycie reorga tak, aby ulozyl pliki na poczatku, koncu
  31. czy w srodku dysku i goto  A czy B.
  32.  
  33. Co sadzisz Kamil o tym pomysle ?
  34.  
  35. Jak ktos mi pozyczy jakis dysk atbus 100-200 MB na dluzszy czas do testow, to
  36. nawet moze mi sie zachce cos takiego napisac...
  37.  
  38. Pomysl jest copyright by Boski, jak go ktos wykorzysta, to musi mi wyslac swoj
  39. program gratis i postawic piwo lub jakis dobry obiad...:)
  40.  
  41. Docent
  42.  
  43. --
  44. 8088 = model T Ford.  Pentium = supercharged 400 horsepower model T Ford.
  45.  
  46.